home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 21 / CU Amiga Magazine's Super CD-ROM 21 (1998)(EMAP Images)(GB)[!][issue 1998-04].iso / CUCD / Programming / PPCcforth / smakefile < prev   
Makefile  |  1998-02-08  |  1KB  |  49 lines

  1. # SAS/C PPC makefile for powerUP (TM)
  2. # written by Andreas R. Kleinert in 1998
  3.  
  4. CC = SCPPC
  5.  
  6. test :          forth.core forth
  7.  
  8. forth :         forth.o prims.o
  9.                 ppc-amigaos-ld -r lib:c_ppc.o forth.o prims.o LIB:scppc.a lib:end.o -o forth.elf
  10.  
  11. forth.o :       forth.c common.h forth.h prims.h
  12.                 $(CC) forth.c
  13.  
  14. prims.o :       prims.c forth.h prims.h
  15.                 $(CC) prims.c
  16.  
  17. all :           forth forth.core l2b b2l
  18.  
  19. nf :            nf.o lex.yy.o
  20.                 ppc-amigaos-ld -r lib:c_ppc.o nf.o lex.yy.o LIB:scppc.a lib:end.o -o nf.elf
  21.  
  22. nf.o :          nf.c forth.lex.h common.h
  23.                 $(CC) nf.c
  24.  
  25. lex.yy.o :      lex.yy.c forth.lex.h
  26.                 $(CC) lex.yy.c
  27.  
  28. # not supported, don't delete forth.lex !
  29. lex.yy.c :      forth.lex
  30.                 -mv lex.yy.c lex.yy.c.old
  31.                 lex forth.lex
  32.                 rm -f lex.tmp
  33.                 sed "s/yylex(){/TOKEN *yylex(){/" lex.yy.c > lex.tmp
  34.                 mv -f lex.tmp lex.yy.c
  35.  
  36. forth.core :    nf forth.dict
  37.                 runelf nf.elf < forth.dict
  38.  
  39.  
  40. # not needed
  41.  
  42. # l2b : convert a line file to a block file. Usage: l2b < linefile > blockfile
  43. l2b :           l2b.c
  44.                 $(CC) -o l2b l2b.c
  45.  
  46. # b2l: convert a block file to a line file. Usage: b2l < blockfile > linefile
  47. b2l :           b2l.c
  48.                 $(CC) -o b2l b2l.c
  49.